package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.event.WindowStateListener;
import java.util.List;

import modelo.Jugador;
import modelo.JugadorDao;

import vista.VentanaJugadorModeloTabla;
import vista.VentanaListadoJugador;

public class ControladorVentanaListadoJugador extends WindowAdapter implements ActionListener {
	
	private VentanaListadoJugador ventanaListJugador;
	private ControladorPrincipal controladorPrincipal;

	public ControladorVentanaListadoJugador(ControladorPrincipal controladorPrincipal) {
		super();
		this.controladorPrincipal= controladorPrincipal;
		this.ventanaListJugador = new VentanaListadoJugador();
		this.ventanaListJugador.addListener((WindowListener)this);
		this.ventanaListJugador.setVisible(true);
		this.ventanaListJugador.setLocationRelativeTo(null);
		cargarDatosEstudiantes();
	}
	
	private void cargarDatosEstudiantes(){
		JugadorDao jugadorDAO = new JugadorDao();
		List<Jugador> jugadores = jugadorDAO.consultarJugador();
		this.ventanaListJugador.setResultados(new VentanaJugadorModeloTabla(jugadores));
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		
	}
	
	@Override
	public void windowClosing(WindowEvent arg0) {
		ventanaListJugador.setVisible(false);
		ventanaListJugador.dispose();
		controladorPrincipal.visualizarVentanaPrincipal();
	}
	
}
